var express = require('express');
var router = express.Router();

const { uploadFiles, moveFiles, removeFiles } = require("../utils/uploadFiles");

const multer = uploadFiles({
    path: './public/temp',//图片上传路径
    key: 'file'//与前端 formData 对象的 fieldname 相匹配（即 formData.append()方法的第一个参数）
});

// 上传临时文件
router.post('/temp', multer, function (req, res, next) {
    // req.files 包含了上传成功后的图片信息,经过处理后，传过类的是一个数组
    res.send(req.files.map(item => item.filename));
});

// // 确认上传
router.post('/images', function (req, res, next) {
    // 将临时图片转移到永久文件夹
        moveFiles({
            fromPath: './public/temp',
            toPath: './public/images',
            filename: req.body.imagesPath[0]
        })
  
    removeFiles('./public/temp');
    res.send(true);
});

module.exports = router;